import { T_srv, Tsrv, ifs, ts, vue } from '@/services';
import { I_baseInfo, I_ruleArg, I_ruleAttrData, I_ruleEditor } from '../editor';
// 考虑到国际化此处数据应该用函数处理$t转换 title 和 label
// getInClumns =()={}
const inClumns = [
  {
    title: '名称',
    slot: 'name',
    editComp: {
      type: 'input' // input组件类型 "select" 选择器
    }
  },
  {
    title: '值',
    slot: 'dataType',
    editComp: {
      type: 'select',
      // 此为选择value number smpleTable会自动处理将此列表数据加入data并新增一个 slot +  _label 的字段数据
      selectList: [
        {
          value: 'string',
          label: '字符'
        },
        {
          value: 'number',
          label: '数字'
        },
        {
          value: 'dataTime',
          label: '日期时间'
        },
        {
          value: 'boolean',
          label: '布尔'
        }
      ]
    }
  }
];

const outClumns = [
  {
    title: '参数名',
    slot: 'name',
    editComp: {
      type: 'input'
    }
  },
  {
    title: '数据类型',
    slot: 'dataType',
    editComp: {
      type: 'select',
      // 此为选择value number smpleTable会自动处理将此列表数据加入data并新增一个 slot +  _label 的字段数据
      selectList: [
        {
          value: 'string',
          label: '字符'
        },
        {
          value: 'number',
          label: '数字'
        },
        {
          value: 'dataTime',
          label: '日期时间'
        },
        {
          value: 'boolean',
          label: '布尔'
        }
      ]
    }
  }
];

const ruleToolbarListIn = [
  {
    key: 'wyRuleNew',
    type: 'button',
    // 图样式
    class: 'wy-rule-new',
    title: '新增',
    // 无效？
    disabled: false,
    // 下级分格线
    separator: false
  },
  {
    key: 'wyRuleEdit',
    type: 'button',
    // 图样式
    class: 'wy-rule-edit',
    title: '修改',
    // 无效？
    disabled: true,
    // 下级分格线
    separator: false
  },
  {
    key: 'wyRuledel',
    type: 'button',
    // 图样式
    class: 'wy-delete',
    title: '删除',
    // 无效？
    disabled: true,
    // 下级分格线
    separator: false
  }
];
const ruleToolbarListOut = [
  {
    key: 'wyRuleNew',
    type: 'button',
    // 图样式
    class: 'wy-rule-new',
    title: '新增',
    // 无效？
    disabled: false,
    // 下级分格线
    separator: false
  },
  {
    key: 'wyRuleEdit',
    type: 'button',
    // 图样式
    class: 'wy-rule-edit',
    title: '修改',
    // 无效？
    disabled: true,
    // 下级分格线
    separator: false
  },
  {
    key: 'wyRuledel',
    type: 'button',
    // 图样式
    class: 'wy-delete',
    title: '删除',
    // 无效？
    disabled: true,
    // 下级分格线
    separator: false
  }
];

export {
  I_baseInfo,
  I_ruleArg,
  I_ruleAttrData,
  I_ruleEditor,
  T_srv,
  Tsrv,
  ifs,
  inClumns,
  outClumns,
  ruleToolbarListIn,
  ruleToolbarListOut,
  ts,
  vue
};
